#pragma once

#include <string>
#include <unordered_map>

class MrpcApplication
{
private:
    /* data */
    MrpcApplication();
    ~MrpcApplication();

    MrpcApplication(const MrpcApplication &) = delete;
    MrpcApplication operator=(const MrpcApplication) = delete;

public:
    using Conf = std::unordered_map<std::string, std::string>;
    static Conf _conf;

    static MrpcApplication &getInstance();

    static void init(int argc, char **argv);
};
